/**
 * Created by izbol on 2017/3/6.
 */
//获取样式
function getbyclass(duixiang,shuxing) {
    if(duixiang.currentStyle){
        return duixiang.currentStyle[shuxing];
    }else {
        return getComputedStyle(duixiang,false)[shuxing];
    }
}
//        var timer=null;
function start(obj,json,fn) {
    clearInterval(obj.timer);
    obj.timer=setInterval(function () {
        var bstop=true; // 假设；所有的值都到了
        for (var attr in json){
            var curren=0;
            if(attr=='opacity'){
                curren=Math.round(parseFloat(getbyclass(obj,attr))*100); //变成数字
            }
            else {
                curren=parseInt(getbyclass(obj,attr));
            }
            var speed=(json[attr]-curren)/3;
            speed=speed>0?Math.ceil(speed):Math.floor(speed);
            if(curren!=json[attr])         //这行说明没有不到的
                bstop=false;
            if(attr=='opacity'){
                obj.style.filter='alpha(opacity:'+(curren+speed)+')';
                obj.style.opacity=(curren+speed)/100;
            }
            else {
                obj.style[attr]=curren+speed+'px';
            }
        }
        if(bstop==true){               //这说明所有的值都到了
            clearInterval(obj.timer);
            if(fn)fn();
        }
    },30)
}

//   使用说明

// start(对象，{对象的属性1:属性值1,对象的属性2:属性值2  可以继续增多},funciton(){
//         start(对象，{对象的属性1:属性值1,对象的属性2:属性值2  可以继续增多})  第一个 start() 行为执行后，在执行这个 start() 行为；
// })
